div {
    box-sizing: border-box;
}

.printBox {
    width: 100mm;
    border: 1mm solid #000;
    margin: auto;
    box-sizing: border-box;
    height: 180mm;
}

.printCompany {
    vertical-align: middle;
    border-bottom: 1px solid #000000;
    height: 9mm;
    line-height: 9mm;
    padding: 0 1.5mm;
}

.companyLogo {
    width: 30mm;
    height: 9mm;

}

.companyLogo > img {
    width: 26mm;
    height: 6mm;
    margin-top: 1.5mm;
}
.companyTip {
    float: right;
    font-size: 12pt;
    height: 8mm;
}

.trackNum {
    font-weight: bold;
    font-size: 36pt;
    text-align: center;
    border-bottom: 1px solid #000000;
}

.packInfoBox {
    display: table;
}

.packGround {
    vertical-align: middle;
    border-bottom: 1px solid #000000;
    height: 10mm;
}

.packAd {
    font-size: 16pt;
    font-weight: bold;
    width: 74mm;
    height: 10mm;
    padding-left: 1.5mm;
    display: table-cell;
    vertical-align: middle;
}

.printTime {
    font-size: 5pt;
    display: table-cell;
    width: 24mm;
    border-left: 1px solid #000;
    vertical-align: middle;
}

.sendReceiveAdBox {
    border-bottom: 1px solid #000;
    height: 30mm;
}

.sendReceiveAdInfo {
    display: table-cell;
    height: 30mm;
    width: 74mm;
}

.receiveInfoBox {
    border-bottom: 1px solid #000000;
    height: 16mm;
    width: 74mm;
}

.receive {
    width: 5mm;
    height: 18mm;
    font-size: 8pt;
    border-right: 1px solid #000;
    display: table-cell;
    vertical-align: middle;
}

.receiveContent {
    width: 69mm;
    height: 18mm;
    font-size: 8pt;
    display: table-cell;
}

.sendInfoBox {
    height: 14mm;
    width: 74mm;
}

.send {
    height: 12mm;
    width: 5mm;
    border-right: 1px solid #000;
    font-size: 8pt;
    display: table-cell;
    vertical-align: middle;
}

.sendContent {
    width: 69mm;
    height: 12mm;
    font-size: 6pt;
    display: table-cell;
}

.sendReceiveAdOpera {
    width: 24mm;
    border-left: 1px solid #000;
    display: table-cell;
    vertical-align: middle;
    height: 30mm;
}

.sendReceiveServer {
    width: 24mm;
    height: 5mm;
    border-bottom: 1px solid #000;
    text-align: center;
    font-size: 6px;
}

.serverInfo {
    width: 24mm;
    height: 25mm;
    font-size: 5pt;
}

.serverInfo > p {
    margin: 0;
    padding: 1px;
}

.waybillNum {
    height: 23mm;
    border-bottom: 1px solid #000;
    text-align: center;
}

#waybillNumCode {
    max-width: 70mm;
}

.singer {
    /*border-bottom: 2mm solid #000000;*/
    height: 19mm;
}

.singerTip {
    display: table-cell;
    width: 44mm;
    border-right: 1px solid #000;
    font-size: 6pt;
}

.singerName {
    font-size: 8pt;
    display: table-cell;
    width: 52mm;
}

.singerName > p {
    padding: 8px;
    margin: 0;
}

.companyCode {
    border-bottom: 1px solid #000000;
    border-top: 2mm solid #000000   ;
    height: 14mm;
    width: 98mm;
    box-sizing: content-box;
}

.companyCode > div {
    display: inline-block;
    padding: 0 1mm;
}

.companyCode > div:nth-child(1) {
    width: 30mm;
    height: 14mm;
}

.companyCode > div:nth-child(2) {
    width: 68mm;
    height: 14mm;
    text-align: right;
    float: right;
}

.companyCodeLogo {
    width: 26mm;
    height: 8mm;
    margin-top: 3mm;
}

.companyCodeImg {
    width: 40mm;
    height: 11mm;
    margin-top: 1.5mm;
}


.receiptBox {
    height: 14mm;
    border-bottom: 1px solid #000;
    font-size: 6pt;
}

.receiptBoxTitle {
    width: 5mm;
    height: 14mm;
    font-size: 8pt;
    border-right: 1px solid #000000;
    display: table-cell;
    vertical-align: middle;
}

.receiptBoxContent {
    display: table-cell;
    width: 74mm;
    height: 14mm;
    padding: 0 2px;
    vertical-align: middle;
}

.customArea {
    height: 30mm;
    font-weight: bold;
    font-size: 8pt;
    padding: 5px;
    box-sizing: border-box;
}

.receiptBoxContent > p {
    margin: 0;
}